前言
word中可以通过修改用户的信息实现新建的批注者显示不同的名称,但是对于文档中已有的批注则无法进行修改,在vba中通过word.documents(1).comments(1).contact 属性允许读取批注者名称,但是不允许修改。因此,我们通过修改word源文件的形式进行修改。
docx文档的结构
以下工作的基础是docx格式的文档,因为doc格式是二进制的不能直接读取。
关于docx文档的结构,具体可以参考以下文章:
自己写一个docx格式的解析器
动手
- 将文档转换为docx格式
- 修改后缀名为zip,解压
- 使用记事本或者其他纯文本编辑器打开/word/comments.xml文件
- 查找w:author这一关键字,找到你想要替换的批注者
- 将=其后的字符串替换为你需要的批注者名称,保存
- 将所有文件打包成zip文档,修改后缀为docx